<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    
</body>
<script>
    console.log("1. 给一段文章中的全部指定词语进行过滤") 
    var str = "aafdsgrgerijghjsgssjgojewqggmbbipgrejdioggdoejfigdnnnabgvaxbfmgkdoswlgwhldgmfngndn"
    var res1 = str.replace("g","*")
    while(res1.indexOf("g") !== -1){
        res1 = res1.replace("g","*")
    }
    console.log(res1)



    //2. 反转字符串 
    console.log("2. 反转字符串 ") 
    var str2 = "abcdefghijkl";
    var res2 = str2.split("").reverse().join("")
    console.log(res2)



    // 3. 统计字符串中每个字符的个数？以对象的形式返回
    console.log("3. 统计字符串中每个字符的个数？以对象的形式返回 ") 
    var str3 = "aacbdccbdefgg";
    var res3 = str3.split("").reduce(function(pre,val){
        if(pre[val]){
            pre[val] +=1;
        }else{
            pre[val] = 1;
        }
        return pre
    },{})
    console.log(res3)


    // 4. aabccd，去掉重复的字符，使结果显示 abcd
    console.log("4. aabccd，去掉重复的字符，使结果显示 abcd") 
    var str4 = "aacbdccbdefgg";
    var res4 = str4.split("");
    var ress = res4.reduce(function(pre,val){
        return pre.indexOf(val) === -1? pre.concat(val) : pre;
    },"")
    console.log(ress)


    // 5. 编写函数，判断一个字符串是否是 “可回文字符串”
    console.log("5. 编写函数，判断一个字符串是否是 “可回文字符串”") 
    var str5 = ".你好世界世好你."
    function huiWen(str){
        var ls = true
        for(var i = 0;i < str.length/2 ;i++){
            if(str.charAt(i) !== str.charAt(str.length-1-i)){
                ls = false;
            }
        }
        if(ls){
            return true;
        }else{
           return false;
        }
    }
    console.log(huiWen(str5));



    // 6.要求：检查一个字符串是否以指定的字符串结尾。
    console.log("6.要求：检查一个字符串是否以指定的字符串结尾。");
    var str6 = "ghoisghojhjjf."
    var value = "。"
    function fun(str,val){
        if(str.charAt(str.length-1) === val){
            return true
        }else{
            return false
        }
    }
    console.log(fun(str6,value));
    
    
    
    // 7.寻找连续5位数中的最大数
    console.log("7.寻找连续5位数中的最大数");
    var str7 = "1234567890890888"
    function maxStr(str7){
        var arr = []
        for(var i=0;i<=str7.length-5;i++){
            var res7 = str7.substr(i,5)
            arr.push(Number(res7))
        }
        arr.sort(function(m,n){
        return n-m
        })
        return arr[0]
    }  
    console.log(maxStr(str7)) 


    // 8.随机生成一个五位以内的数，然后输出该数共有多少位，每位分别是什么。
    console.log("8.随机生成一个五位以内的数，然后输出该数共有多少位，每位分别是什么。");
    function randomNum(min,max){
        var min = min < max? min : max;
        var max = min > max? min : max;
        return parseInt(Math.random()*(max-min+1)+min) 
        
    }
    var str8 = randomNum(0,99999)+"";
    console.log(str8+"该数有"+str8.length+"位")
    for(var i = 0;i<str8.length;i++){
        console.log("该数的第"+(i+1)+"位数为："+str8.charAt(i))
    }

</script>
</html>